package com.springboot.study.tests.java8;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.atomic.LongAdder;

public class ThreadLocalTest {

    /**
     * 要保证线程安全的示例 SimpleDateFormat是线程不安全的
     * ThreadLocal是可以保证线程安全的 因为该实例是进行线程隔离的 所以会保证线程安全 每个线程取到的是改变量的副本
     * 是线程安全的
     */
    private static final ThreadLocal<SimpleDateFormat> df = new ThreadLocal<SimpleDateFormat>(){
        @Override
        protected SimpleDateFormat initialValue() {
           return new SimpleDateFormat("yyyy-MM-dd");
        }
    };


    public static void main(String[] args) {


    }


}
